
/* -----------------
* brief 
* 1. this is code gen by tools 
* 2. for add/update/delete/query the data save in sql database   
*/

package adminSaas

import (
	"github.com/mjiulee/lego"
	//"github.com/mjiulee/lego/utils"
)

/* 根据id获取记录
 * -----------------
 */
func (t *AdminSaasLoginLog) RecodeById(id int64) *AdminSaasLoginLog {
	item := new(AdminSaasLoginLog)
	_, err := lego.GetDBEngine().ID(id).Get(item)
	if err != nil || item.Id <= 0 {
		return nil
	}
	return item
}

/* 添加
 * -----------------
 */
func (t *AdminSaasLoginLog) AddRecode(item2add *AdminSaasLoginLog) bool {
	item2add.Id = lego.UUID()
	_, err := lego.GetDBEngine().Insert(item2add)
	if err != nil {
		lego.LogError(err)
		return false
	}
	return true
}

/* 删除(硬删除)*/
func (t *AdminSaasLoginLog) DelRecodeById(id int64) bool {
	item := new(AdminSaasLoginLog)
	_, err := lego.GetDBEngine().ID(id).Delete(item)
	if err != nil {
        lego.LogError(err)
        return false
    }
    return true
}

/* 更新
 * -----------------*/
func (t *AdminSaasLoginLog) UpdateRecode(rc *AdminSaasLoginLog) bool {
	_, err := lego.GetDBEngine().Id(rc.Id).Update(rc)
	if err != nil {
        lego.LogError(err)
        return false
    }
    return true
}